# 用4种方法翻转一个list reverse 前后交换 取后添加 取前插入

#第一种
list1=[]
for i in range(1, 21):
    list1.append(i)
list1.reverse()
print(list1)

#第二种
list2=[]
for i in range(1, 21):
    list2.append(i)
for e in range(0, int(len(list2) / 2)):
    # count是计数 我那天讲错了应该 获取长度一定是len count(x)应该是统计x的个数
    # c=a
    # a=b
    # b=c
    # c=list2.pop(e)
    # list2.pop(e)==list2.pop(21-e)
    # list2.pop(21-e)==c
    # Pop是弹出 不是访问值 会从list里面删除
    c = list2[e]
    list2[e] = list2[19 - e]
    list2[19 - e] = c
    #TODO:这里需不需要e+1?
print(list2)
#TODO:为啥这个输出结果没有倒过来啊。。

#第三种
list3=[]
for i in range(1, 21):
    list3.append(i)
list4=[]
for d in range(19, -1, -1):
    #TODO:line 31, in <module> list3.pop(d) IndexError: pop index out of range ?能想到的问题都改过了，还是提示这个错误
    list4.append(list3[d])
print(list4)
#上面这些问题你都是没注意边界条件 list下标从0开始 range(a,b,c)是从a开始 小于b 每次走c
